package com.xuln.framework.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.xuln.framework.entity.EntityKeySequences;

public class EntityKeyUtil {
	private static EntityKeyUtil entityKeyUtil;
	private static Map<String, Long> entityKeys = new HashMap<String, Long>();

	public Long getKey(String entityName) {
		return entityKeys.get(entityName);
	}

	public void setNextKey(String entityName, Long nextKey) {
		entityKeys.put(entityName, nextKey);
	}

	public void putEntityKeys(List<EntityKeySequences> entityKeyList) {
		for (EntityKeySequences entityKey : entityKeyList) {
			entityKeys.put(entityKey.getEntityName(), entityKey.getNextKey());
		}
	}

	private EntityKeyUtil() {
	}

	public static EntityKeyUtil getInstance() {
		if (entityKeyUtil == null) {
			return new EntityKeyUtil();
		} else {
			return entityKeyUtil;
		}
	}
}
